/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：太平金科-基础组件封装层-SpringCloud组件封装-缺省实现
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taipingframework.cloud.web.openfeign;

import feign.RequestInterceptor;
import feign.RequestTemplate;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;

/**
 * 发送HTTP请求之前的通知
 */
@Slf4j
@RequiredArgsConstructor
public class FeignClientRequestAdvice implements RequestInterceptor {

    private final FeignClientAdvice feignClientAdvice;

    /**
     * 请求回调
     */
    @Override
    public void apply(RequestTemplate requestTemplate) {
        if (feignClientAdvice != null) {
            feignClientAdvice.beforeAdvice(requestTemplate);
        }
    }

}
